<?php 

/**
 * @file Contem funcoes para adicao, exibicao e remocao de laboratorio
 */

/** */
function frequencia_laboratorio_title() {
	return 'Laboratórios';
}

/** Exibe os dados e opcoes dos laboratorio */
function frequencia_laboratorio_view() {
	global $user;
	$laboratorios = DAO::daoFactory(Laboratorio::TYPE)->listar();

	if (empty($laboratorios) ) {
		$content[] = array(
				'#type'   => 'item',
				'#markup' => t('Os laboratorios aparecerão aqui conforme forem sendo cadastrados.<br />'),
		);

	} else {
		foreach ($laboratorios as $laboratorio) {
			$rows[] = array (
					'data' => array (
							'Laboratorio'	=> t($laboratorio->nome),
							'Remover'    	=> l('Desvincular', 'frequencia/laboratorio/rm/'.$laboratorio->id)
					)
			);
		}

		if ($rows != null){
			$content['entity_table'] = array(
					'#theme' 	=> 'table',
					'#rows' 	=> $rows,
					'#header'	=> array(t('Nome'), t(''))
			);
		}
	}

	return $content;
}

/** */
function frequencia_laboratorio_add_form($form, &$form_state) {
	$form['laboratorio'] = array(
			'#type' => 'value',
			'#value' => new stdClass(),
	);

	// Dados do estudante
	$form['dados_laboratorio'] = array(
			'#type' => 'fieldset',
			'#title' => t('Dados do Laboratório'),
	);

	$form['dados_laboratorio']['nome'] = array(
		'#type' => 'date_popup',
  		'#title' => t('Entrada'),
			'#date_format' => 'd/m/Y',
  		'#date_year_range' => '-10:+10',	);

	$form['submit'] = array(
			'#type' 	=> 'submit',
			'#value' 	=> t('Cadastrar'),
	);

	return $form;
}

/** */
function frequencia_laboratorio_add_form_submit($form, &$form_state) {	
	$laboratorio = $form_state['values']['laboratorio'];
	$laboratorio->nome = $form_state['values']['nome'];

	DAO::daoFactory(Laboratorio::TYPE)->add($laboratorio);
	$form_state['redirect'] = 'frequencia/laboratorios';
}

/** */
function frequencia_laboratorio_remove($laboratorio_id) {
	DAO::daoFactory(Laboratorio::TYPE)->remove($laboratorio_id);
	drupal_goto('frequencia/laboratorios');
}
